#include <sys/types.h>

#ifndef PAGE_MANAGER_H
#define PAGE_MANAGER_H

class PageManager {
	
	public:
		static void initPaging(uint_t memSize, uint_t kernelStart, uint_t kernelEnd);
	
	protected:
		static uint_t calculatePagesNumber(uint_t memSize);
		static void enablePaging(ulong_t page_directory);
		static const ulong_t PAGE_DIRECTORY_ADDRESS;
		static const ulong_t PAGE_TABLE_ADDRESS;
		static const ulong_t PAGE_SIZE;
		static const ulong_t PAGING_BIT;
};

#endif
